import { formatToDateTime } from '/@/utils/dateUtil';

export const form = {
  startTime: '',
  endTime: '',
  keywords: '',
  isDesc: true,
  searchType: 'init',
  limit: 1000,
  hightlight: false,
  isCount: true,
};

export const syncOptions = [
  {
    label: '租户信息同步',
    value: '集成中心-联营SaaS同步租户信息',
  },
  {
    label: '应用信息同步',
    value: '集成中心-联营SaaS同步应用信息',
  },
  {
    label: '应用授权信息同步',
    value: '集成中心-联营SaaS同步应用授权信息',
  },
  {
    label: '应用授权信息同步',
    value: '集成中心-联营SaaS同步应用授权信息',
  },
  {
    label: '组织部门（增量）信息同步',
    value: '集成中心-联营SaaS同步组织部门信息（增量）',
  },
  {
    label: '组织部门（全量）信息同步',
    value: '集成中心-联营SaaS同步组织部门信息（增量）',
  },
];

export const imcSyncLogColumns = [
  {
    key: 'operationName',
    title: '操作名称',
    dataIndex: 'operationName',
    width: 120,
  },
  {
    key: 'description',
    title: '操作描述',
    dataIndex: 'description',
    width: 160,
  },
  {
    key: 'method',
    title: '请求方法',
    dataIndex: 'method',
    width: 60,
  },
  {
    key: 'uri',
    title: '请求URL',
    dataIndex: 'uri',
    width: 120,
  },
  {
    key: 'params',
    title: '请求参数',
    dataIndex: 'params',
    width: 140,
  },

  {
    key: 'srcIp',
    title: '操作源IP',
    dataIndex: 'srcIp',
    width: 120,
  },
  {
    key: 'logTime',
    title: '发生时间',
    dataIndex: 'logTime',
    width: 120,
    customRender: ({ record }) => {
      const tmp = record.logTime;
      const result = formatToDateTime(tmp);
      return result;
    },
  },
  {
    key: 'duration',
    title: '耗时（ms）',
    dataIndex: 'duration',
    width: 60,
  },
  {
    key: 'status',
    title: '返回码/请求结果',
    dataIndex: 'status',
    width: 100,
  },
];
